load("@rules_cc//cc:defs.bzl", "cc_library")

package(default_visibility = ["//visibility:public"])

cc_library(
    name = "boost.parameter",
    hdrs = glob(
        [
            "include/**/*.hpp",
            "include/**/*.h",
        ],
        exclude = [
            "include/boost/parameter/aux_/default.hpp",
            "include/boost/parameter/aux_/maybe.hpp",
            "include/boost/parameter/aux_/preprocessor/overloads.hpp",
            "include/boost/parameter/aux_/pack/make_parameter_spec_items.hpp",
        ],
    ),
    features = [
        "parse_headers",
    ],
    includes = ["include"],
    textual_hdrs = [
        "include/boost/parameter/aux_/default.hpp",
        "include/boost/parameter/aux_/maybe.hpp",
        "include/boost/parameter/aux_/preprocessor/overloads.hpp",
        "include/boost/parameter/aux_/pack/make_parameter_spec_items.hpp",
    ],
    deps = [
        "@boost.config",
        "@boost.core",
        "@boost.function",
        "@boost.fusion",
        "@boost.mp11",
        "@boost.mpl",
        "@boost.optional",
        "@boost.preprocessor",
        "@boost.type_traits",
        "@boost.utility",
    ],
)
